{
    console.log(0);
    
    setTimeout(()=> {
        (new Promise((reslove, reject) => {
            console.log(9);
            reslove(10);
        })).then(r => {
            console.log(r);
        });
    }, 0);
    
    let _async = async () => {
    	console.log(3);
        
    	const _async = async () => {
    		console.log(4)
            
    		return 5;
    	}
        
    	const res_a = await _async();
    	console.log(res_a)
        
    	console.log(6);
        
    	console.log(_async())
        
    	const res_p = await (new Promise((r, j) => {
    		r(7);
    	}));
        
    	console.log(res_p);
    };
    
    _async();
    
    setTimeout(()=> {
        (new Promise((reslove, reject) => {
            console.log(11);
            reslove(12);
        })).then(r => {
            console.log(r);
        });
    }, 0);
    
    console.log(15);
}
// 0 3 4 15 5 6 4 7 9 10 11 12